package com.kh.pajx.sop.dao;

import java.util.List;

import com.kh.pajx.sop.base.IBaseDao;
import com.kh.pajx.sop.domain.ClassInfo;

/**
 * 班级信息数据持久化操作接口
 * @author:	azzcsimp
 * @Createdate:	2014年8月14日 下午3:49:02
 */
public interface IClassInfoDao extends IBaseDao<ClassInfo> {
	
	/**
	 * 获取所有班级信息列表
	 * @return   List<ClassInfo>
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月14日 下午3:50:52
	 */
	List<ClassInfo> findClassInfoList();
	
	/**
	 * 获取班级信息列表
	 * @param statusFlag 1:正常，0:停用(删除)
	 * @return   List<ClassInfo>
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月14日 下午3:55:22
	 */
	List<ClassInfo> findClassInfoList(int statusFlag);
	
	/**
	 * 获取班级信息列表
	 * @param sclId 学校编号
	 * @param graId 年级编号
	 * @return   List<ClassInfo>
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月14日 下午3:55:56
	 */
	List<ClassInfo> findClassInfoList(String sclId, String graId);
	
	/**
	 * 获取班级信息列表
	 * @param sclId 学校编号
	 * @param graId 年级编号
	 * @param statusFlag 1:正常，0:停用(删除)
	 * @return   List<ClassInfo>
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月14日 下午3:56:29
	 */
	List<ClassInfo> findClassInfoList(String sclId, String graId,int statusFlag);
	
	/**
	 * 获取班级信息列表
	 * @param sclId 学校编号
	 * @return   List<ClassInfo>
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月14日 下午3:57:01
	 */
	List<ClassInfo> findClassInfoListBySclId(String sclId);
	
	/**
	 * 获取班级信息列表
	 * @param sclId 学校编号
	 * @param statusFlag 1:正常，0:停用(删除)
	 * @return   List<ClassInfo>
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月14日 下午3:57:24
	 */
	List<ClassInfo> findClassInfoListBySclId(String sclId, int statusFlag);
	
	/**
	 * 获取班级信息列表
	 * @param graId 年级编号
	 * @return   List<ClassInfo>
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月14日 下午3:57:47
	 */
	List<ClassInfo> findClassInfoListByGraId(String graId);
	
	/**
	 * 获取班级信息列表
	 * @param graId 年级编号
	 * @param statusFlag statusFlag 1:正常，0:停用(删除)
	 * @return   List<ClassInfo>
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月14日 下午3:58:13
	 */
	List<ClassInfo> findClassInfoListByGraId(String graId, int statusFlag);

}
